Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F11 Netherlands F3 Spain F26 France F19 Chile F5 Chile F6 Canada F1 Canada F2 Portugal F1 Canada F3 Spain F12 Spain F13 Italy F16 Netherlands F3 Belgium F2 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Netherlands F7 Brazil F13 Spain F32 Brazil F14 Great Britain F16 Brazil F16 Brazil F18 Croatia F1 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Spain F33 Brazil F4 Brazil F5 Italy F15 Argentina F7 Argentina F8 Argentina F9 Netherlands F4 France F17 France F18 Netherlands F3 USA F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Great Britain F2 Israel F3 Great Britain F3 Great Britain F4 France F6 Italy F8 Italy F9 Usa F12 Usa F13 Great Britain F4 Norway F1 Norway F2 Netherlands F4 Italy F23 Lebanon F1 Brazil F7 Italy F24 Romania F18 Colombia F5 Italy F8 Italy F9 Spain F10 Brazil F9 Belgium F1 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Netherlands F2 Lebanon F2 Iran F1 Iran F2 Romania F17 Netherlands F4 Brazil F11 Colombia F6 Spain F27 Brazil F15 Chile F7 Israel F1 Israel F3 Spain F14 Spain F15 Brazil F3 Netherlands F5 USA F28 Netherlands F1 (Alkmaar) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Italy F23 (Pontedera) Italy F24 (Bolzano) Austria F6 (Innsbruck) France F20 (Plaisir) France F22 (Nevers) France F3 (Veigy-Foncenex) Germany F3 (Kaarst) Great Britain F2 (Loughborough) Great Britain F3 (Shrewsbury) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Germany F5 (Kamen) M15 Kaarst M25 Barnstaple M25 Glasgow M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Bolton M25 Sunderland M25 Prijedor M25 Doboj Belgium F1 Belgium F2 M15 Alkmaar M15 Den Haag M25 Dublin Brazil F2 M25 Chiswick Great Britain F7 Brazil F3 M15 Antalya M15 Antalya M25 Nussloch M25 Sunderland M25 Vogau M15 Alkmaar M15 Caslano M15 Bucharest M25+H Plaisir M25 Pardubice M15 Forbach M25+H Rodez M15+H Bressuire Israel F2 M25 Tulsa Nossa Caixa Tennis Cup - Sao Paulo BH Tennis Open International Cup - Belo Horizonte Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Ford Tennis Championships - Louisville M25 Bourg-en-Bresse Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome San Remo Tennis Cup - San Remo Seguros Bolivar Open - Bogota 9° Trani Cup - Trani Tean International - Alphen M15 Champaign Copa Petrobras Brazil - Belo Horizonte LTA Shrewsbury Challenger - Shrewsbury M15 Weston Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Copa Petrobras Colombia - Bogota Unicredit Czech Open - Prostejov Siemens Open - Scheveningen Credicard Mastercard Tennis Cup - Campos do Jordao Lambertz Open by Stawag 2007 - Aachen Siemens Open - Scheveningen IPP Open - Helsinki 13 BH Tennis Open International Cup - Belo Horizonte 4th Volkswagen Challenger - Wolfsburg Wolfsburg Challenger Memorial Manfredini - Sassuolo Sunrise Challenger Jersey Challenger Yuba City Challenger Copa Petrobras Argentina - Buenos Aires Lugano Challenger ATP Challenger Open 2004 - Monchengladbach Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Turin Challenger Citta di Como - Como Rimini Challenger Manchester Challenger Recanati Challenger Vancouver Challenger Binghamton Challenger Palermo Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Tiburon Challenger Calabasas Challenger Dublin Challenger - Dublin Seoul Challenger Chuncheon Challenger Dallas Challenger Rhodes Challenger XIII Trofeo Ciudad de Quito - Quito Alphen Challenger Aachen Challenger Challenger Groningen - Groningen Noumea Challenger Sarajevo Challenger Napoli Challenger BH Tennis Open - Belo Horizonte Recanati Challenger Samarkand Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bauer Watertechnology Cup 2007 - Eckental Alphen Challenger ATP Challenger La Serena - La Serena Istanbul Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Monza Challenger Eckental Challenger Sao Paulo Challenger Tour Finals 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Granby Challenger III Aberto Santa Catarina de Tenis - Florianopolis Mons Challenger Quimper Challenger Sao Paulo Challenger Tunis Open - Tunis Wolfsburg Challenger Eckental Challenger Morocco Tennis Tour - Rabat Rijeka Open - Rijeka Zagreb Open - Zagreb Braunschweig Challenger Vancouver Challenger Mons Challenger Cyclus Open de Tenis - Florianopolis Alphen Challenger Mons Challenger Buenos Aires Challenger Montevideo Challenger Heilbronn Challenger Samsung Challenger 2007 - Ho Chi Minh City Irving Challenger Granby Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Siemens Open 2007 - Scheveningen Challenger ATP de Cuenca Diario El Mercurio - Cuenca Scheveningen Challenger LXVII Concursu Internacional de Vigo - Vigo Orleans Challenger Mons Challenger Bratislava Challenger Raanana Challenger St. Brieuc Challenger Heilbronn Challenger Alphen Challenger Orleans Challenger Rennes Challenger Bratislava Challenger Brescia Challenger Bergamo Challenger Quimper Challenger Drummondville Challenger The Surbiton Trophy - Surbiton Heilbronn Challenger Scheveningen Challenger Mons Challenger Copa Petrobras-Argentina - Buenos Aires Ismaning Challenger Bergamo Challenger Dallas Challenger San Luis Potosi Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Glasgow Challenger Heilbronn Challenger San Benedetto Challenger Milan Challenger Genova Challenger Music City Challenger - Nashville Biella Challenger Eckental Challenger Montevideo Challenger Cleveland Challenger Santiago Challenger Tunis Challenger Orlando Challenger Amersfoort Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Brescia Challenger Braunschweig Challenger Manila Challenger Alphen Challenger Rennes Challenger Orleans Challenger Eckental Challenger Trnava Challenger Padova Challenger Savannah Challenger Surbiton Challenger Ilkley Challenger Loughborough Challenger Barletta Challenger Como Challenger Portugal F8 (Cascais) Marburg Challenger Braunschweig Challenger Irving Challenger Leon Challenger San Benedetto Challenger Furth Challenger Brest Challenger Como Challenger St. Brieuc Challenger Barletta Challenger Manchester Challenger Braunschweig Challenger Koblenz Challenger Maia Challenger Belgrade Challenger Meerbusch Challenger Pozoblanco Challenger Prague 3 Challenger Wroclaw Challenger Szczecin Challenger Izmir Cup - Izmir Francavilla Challenger Bratislava Challenger Andria Challenger Oeiras 3 Challenger Napoli Challenger Prostejov Challenger Binghamton Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Nottingham Challenger Newport Beach Challenger Dallas Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Meerbusch Challenger Portoroz Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Orlando Challenger St. Petersburg 2 Challenger Rome 2 Challenger Nottingham 1 Challenger Braunschweig Challenger Segovia Challenger Steelers Cup - Kosice Mallorca Challenger Roanne Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Ilkley Challenger Scheveningen Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Charlottesville Challenger Helsinki Challenger Cleveland Challenger Recanati Challenger Ethias Trophy - Mons Cary Challenger Cherbourg Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Athens Challenger Carson Challenger Prostejov Challenger ABN/AMRO World Tennis Tournament - Rotterdam Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Ordina Open - s-Hertogenbosch Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe ABN AMRO World Tennis Tournament - Rotterdam Cherbourg Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz China Open - Beijing Rome Challenger SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Estoril Open - Estoril AEGON Championships - London Legg Mason Tennis Classic - Washington Open de Moselle - Metz Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Napoli Challenger Rakuten Japan Open - Tokyo Salzburg Challenger Pilot Pen Tennis - New Haven Kremlin Cup - Moscow Sao Paulo Challenger Brasil Open - Costa do Sauipe Honolulu Challenger Nottingham Challenger If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Movistar Open - Santiago Aircel Chennai Open - Chennai Orleans Challenger Pilot Pen Tennis - New Haven Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Thailand Open - Bangkok Sarajevo Challenger Heineken Open - Auckland Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Brisbane International - Brisbane AIG Japan Open Tennis Championships - Tokyo Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Jersey Challenger SkiStar Swedish Open - Bastad Gerry Weber Open - Halle Porto Challenger Ecuador Open - Quito BMW Open - Munich International German Open - Hamburg St. Brieuc Challenger Turin Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Johannesburg Challenger Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Winston-Salem Open - Winston-Salem Bet-at-home Cup - Kitzbuhel Rio Open - Rio de Janeiro Indianapolis Tennis Championships - Indianapolis Athens Challenger If Stockholm Open - Stockholm Bogota Challenger Bratislava Challenger Sao Paulo Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Happy Valley Challenger Guadalajara Challenger Chile Dove Men+Care Open - Santiago Campinas Challenger Gerry Weber Open - Halle Braunschweig Challenger Legg Mason Tennis Classic - Washington BB&T Atlanta Open - Atlanta Szczecin Challenger Rennes Challenger Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Andria Challenger Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Vercelli Challenger Farmers Classic - Los Angeles Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Heilbronn Challenger Abierto Mexicano Telcel - Acapulco Lima Challenger Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Segovia Challenger Eckental Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Ortisei Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Moselle Open - Metz Mersin Challenger Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Drummondville Challenger Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Moselle Open - Metz U.S. National Indoor Tennis Championships - Memphis Apia International - Sydney If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Ortisei Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Valencia Open - Valencia Forli Challenger Apia International - Sydney Open Sud de France - Montpellier Lisbon Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Braga Challenger Generali Open - Kitzbuhel Sopot Challenger Lexington Challenger Brasil Open - Sao Paulo Turin Challenger US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Barcelona Open BancSabadell - Barcelona Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Newport Beach Challenger Campinas Challenger Tenerife Challenger St. Petersburg 1 Challenger Santiago Challenger Rio Open - Rio de Janeiro Zadar Challenger Oeiras 1 Challenger Forli Challenger Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Mallorca Challenger Dutch Open Tennis - Amersfoort Rio Open - Rio de Janeiro Gerry Weber Open - Halle The Nottingham Open - Nottingham Dutch Open Tennis - Amersfoort If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Erste Bank Open - Vienna Citi Open - Washington Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad AEGON International - Eastbourne Alicante Challenger Open 13 - Marseille Francavilla Challenger Jinan Challenger Shanghai Challenger Ann Arbor Challenger ABN AMRO World Tennis Tournament - Rotterdam Tallahassee Challenger Oeiras 4 Challenger Iasi Challenger Lisbon Challenger Pau Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Thailand Open - Bangkok Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati ABN/AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome The Priority Telecom Open - Amersfoort Sony Ericsson Open - Miami Brisbane International - Brisbane Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Interwetten Austrian Open - Kitzbuhel Gerry Weber Open - Halle Pilot Pen Tennis - New Haven Rio Open - Rio de Janeiro VTR Open - Vina del Mar French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Western & Southern Financial Group Masters - Cincinnati French Open - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Brasil Open - Sao Paulo Copa Telmex - Buenos Aires If Stockholm Open - Stockholm China Open - Beijing Hall of Fame Tennis Championships - Newport Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, IND-BRA 3-2 French Open - Paris Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome All Lower level tournaments U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) Olympics - Beijing